﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data;
using TrocaOleo.Model.DtTrocaOleoTableAdapters;


namespace TrocaOleo.Controller
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class WsTrocaOleo : System.Web.Services.WebService
    {

        [WebMethod]
        public DataTable ListarMotorista(string name)
        {           
            motoristaTableAdapter Tb_Motorista = new motoristaTableAdapter();
            return Tb_Motorista.Get_Motorista(name);
        }

        [WebMethod]
        public void DeletarMotorista(int id)
        {
            motoristaTableAdapter Tb_Motorista = new motoristaTableAdapter();
            Tb_Motorista.Deletar_Motorista(id);
        }

        [WebMethod]
        public void InserirMotorista( String nome,String cpf,String data_admissao,String situacao,String cnh,String categoria_cnh,String vencimento_cnh)
        {
            motoristaTableAdapter Tb_Motorista = new motoristaTableAdapter();
            Tb_Motorista.Inserir_Motorista(nome,cpf,data_admissao,situacao,cnh,categoria_cnh,vencimento_cnh);
        }

        [WebMethod]
        public void UpdateMotorista(int id,String nome, String cpf, String data_admissao, String situacao, String cnh, String categoria_cnh, String vencimento_cnh)
        {
            motoristaTableAdapter Tb_Motorista = new motoristaTableAdapter();
            Tb_Motorista.Update_Motorista(nome, cpf, data_admissao, situacao, cnh, categoria_cnh, vencimento_cnh,id);
        }

        //Frota
        [WebMethod]
        public DataTable ListarFrota(string Placa)
        {
            frotaTableAdapter Tb_Frota = new frotaTableAdapter();
            return Tb_Frota.Get_Frota(Placa);
        }

        [WebMethod]
        public void DeletarFrota(String Placa)
        {
            frotaTableAdapter Tb_Frota = new frotaTableAdapter();
            Tb_Frota.Deletar_Frota(Placa);
        }

        [WebMethod]
        public void InserirFrota(String placa, String modelo, String data_aquisicao, Double km, String data_atualizacao_km, Double km_troca_oleo, String data_km_troca_oleo, int motorista)
        {
            frotaTableAdapter Tb_Frota = new frotaTableAdapter();
            Tb_Frota.Inserir_Frota(placa,modelo,data_aquisicao,km,data_atualizacao_km,km_troca_oleo,data_km_troca_oleo,motorista);
            

        }
               

        [WebMethod]
        public void UpdateFrota( String placa, String modelo, String data_aquisicao,Double km ,String  data_atualizacao_km , 
                      Double km_troca_oleo ,String  data_km_troca_oleo ,int  motorista )
        {
            frotaTableAdapter Tb_Frota = new frotaTableAdapter();
            Tb_Frota.Update_Frota(modelo, data_aquisicao, km, data_atualizacao_km, km_troca_oleo, data_km_troca_oleo, motorista, placa);
            
        }

    }
}